๋ณธ๋ฌธ์œผ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

2024-08-18

๐Ÿค” ๋ฌธ์ œโ€‹

Pycharm gateway jupyter notebook ๋ฌธ์ œโ€‹

์˜ˆ์ „์— Pycharm์—์„œ ์„œ๋ฒ„์— SSH ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๊ฒŒ ๋๋‹ค. ๊ทผ๋ฐ ๊ทธ ๋‹น์‹œ์—๋„ Jupyter Notebook์„ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ, ๊ทธ๋•Œ๋„ ์•ˆ ๋์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ทธ๋ƒฅ ํฌ๊ธฐํ•˜๊ณ  Jupyter Lab์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, ์šฐ์—ฐํžˆ ์šฐ๋ฆฌ์™€ ํ•จ๊ป˜ ์กธ์—…์ž‘ํ’ˆ์„ ์ง„ํ–‰์ค‘์ธ ์กฐ๊ต๋‹˜๊ป˜์„œ Pycharm์„ ์ด์šฉํ•œ๋‹ค๊ณ  ํ•˜์…”์„œ ํ˜น์‹œ๋‚˜ ๋˜๋‚˜ ์‹ถ์–ด ๋‹ค์‹œ ์‹œ๋„ํ•ด๋ดค๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์—ฌ์ „ํžˆ ์•„๋ž˜์™€ ๊ฐ™์€ ์ƒํ™ฉ์ด๋‹ค.

img.png

์ฒ˜์Œ์—๋Š” ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด๋ณด๋ ค๊ณ  ํ–ˆ๋‹ค. ์ €๊ธฐ Pycharm์— Jupyter ๋ถ€๋ถ„์— ์˜ฌ๋ผ์˜จ log๋ฅผ ์ฝ์€ ํ›„ password ๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐ์ด ๋˜์–ด์„œ Jupyter Notebook ์„œ๋ฒ„์— password๋ฅผ ๋„ฃ์–ด๋„ ๋ณด๊ณ  ์—†์• ๊ธฐ๋„ ํ•ด๋ดค๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹ฌ๋ผ์ง€๋Š” ๊ฑด ์—†์—ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋„˜์–ด๊ฐ€๊ธฐ๋Š” ๋„ˆ๋ฌด ์‹ซ์—ˆ๋‹ค. ๋‚ด ๊ถ๊ธˆ์ฆ์„ ๋ฌด์กฐ๊ฑด ํ•ด๊ฒฐํ•˜๊ณ  ์‹ถ์€ ์ƒ๊ฐ์— ๋‹ค์‹œ ๊ตฌ๊ธ€๋ง์„ ํ•ด๋ดค๊ณ  ๋ฌธ์ œ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์ฐพ์•˜๋‹ค.

Remote Developmentโ€‹

๋ฌธ์ œ๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ–ˆ๋‹ค. ๊ทธ๋ƒฅ Jetbrains์—์„œ ์ด ๋ถ€๋ถ„์„ ์•„์ง ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด ๋งํฌ๋ฅผ ๋ณด๋ฉด ์•Œ ์ˆ˜ ์žˆ๋‹ค.

img_1.png

์ €๊ธฐ ๋™๊ทธ๋ผ๋ฏธ์— ์ ์ด 4๊ฐœ ์ฐํžŒ ์•„์ด์ฝ˜์„ ๋งˆ์šฐ์Šค๋กœ ๊ฐ–๋‹ค ๋Œ€๋ณด๋ฉด ์ €๋Ÿฐ ๋ฌธ๊ตฌ๊ฐ€ ๋‚˜์˜จ๋‹ค. ๋ฌธ๊ตฌ ์•„๋ž˜์— ์žˆ๋Š” ๋งํฌ๋ฅผ ๋ˆ„๋ฅด๋ฉด YouTrack์—์„œ issue๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ณณ์ด ๋‚˜์˜จ๋‹ค. Jetbrains์—์„œ YouTrack์ด๋ผ๋Š” ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค์—ˆ์œผ๋‹ˆ ํ˜น์‹œ ์ด๋Ÿฐ IDE ๊ฐœ๋ฐœ๋„ ์—ฌ๊ธฐ์„œ ๊ด€๋ฆฌํ•˜์ง€ ์•Š์„๊นŒ ์‹ถ์–ด ์ด ํ‚ค์›Œ๋“œ๋ฅผ ์—ฐ๊ฒฐ์ง€์–ด ๊ฒ€์ƒ‰ํ–ˆ๋‹ค.

img_3.png

๊ทธ๋Ÿฌ๋‹ˆ ๋‚ด๊ฐ€ ์›ํ•˜๋˜ ์ •๋ณด๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ด ๋งํฌ๊ฐ€ ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ๋งํฌ์ด๋‹ค.

img_2.png

์ฒ˜์Œ์—๋Š” ๋‚˜๋„ ๊ตฌ๊ธ€๋ง ํ•  ์ƒ๊ฐ์€ ์•ˆ ํ•˜๊ณ  ChatGPT(GPT 4o)์—๊ฒŒ ๋ฌผ์–ด๋ดค๋‹ค. ์—๋Ÿฌ ๋กœ๊ทธ๋ฅผ ๋˜์ ธ์ฃผ๊ณ  ์™œ Pycharm์—์„œ Jupyter Notebook์˜ UI๊ฐ€ ๋ณด์ด์ง€ ์•Š๋Š”์ง€ ๋ฌผ์–ด๋ดค์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ธฐ์—…์—์„œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์•ˆ ๋œ ๋ถ€๋ถ„์ด์—ˆ๊ธฐ์— ChatGPT๊ฐ€ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†์—ˆ๋‹ค.

๊ตฌ๊ธ€ ๊ฒ€์ƒ‰์ด GPT ์ดํ›„๋กœ ์•…์„ฑ ๋งํฌ๊ฐ€ ๋งค์šฐ ๋งŽ์•„์กŒ์ง€๋งŒ ์•„์ง ๊ตฌ๊ธ€๋ง์„ ๋ฒ„๋ฆด ์ˆ˜๋Š” ์—†๋‹ค๊ณ  ๋Š๋‚€๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋„ˆ๋ฌด GPT์—๋งŒ ์˜์กดํ•˜์ง€ ๋ง์ž. ์–˜๊ฐ€ ๋Œ€๋ถ€๋ถ„์˜ ๋ฌธ์ œ๋Š” ํ•ด๊ฒฐํ•ด์ค„ ์ˆ˜ ์žˆ๊ฒ ์ง€๋งŒ ํ•ด๊ฒฐํ•ด์ค„ ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ๋„ ์žˆ๋‹ค.

๐Ÿšฉ ํ•ด๊ฒฐโ€‹

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ์•„์ง ์—†๋‹ค. ์–ผ๋ฅธ Jetbrains๊ฐ€ Remote ํ™˜๊ฒฝ์—์„œ Jupyter Notebook์„ ์ง€์›ํ•ด์ฃผ๊ธธ ๋ฐ”๋ž€๋‹ค. ๊ทธ ์ „์—๋Š” vscode๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ Jupyter Lab์„ ์‚ฌ์šฉํ•˜์ž.

๐ŸŒReferencesโ€‹